//
// Created by admin on 2021/10/14.
//

#ifndef CPP01_MYSQLUTILS01_H
#define CPP01_MYSQLUTILS01_H

#include <mysql.h>
#include <string>
#include <iostream>

using namespace std;


MYSQL mysql;
MYSQL_RES *res;//这个结构代表返回行的一个查询结果集
MYSQL_ROW column;//一个行数据的类型安全(type-safe)的表示

//bool ConnectMysql();//连接数据库
//void FreeConnect();//释放资源


//连接数据库
bool ConnectMysql() {
    mysql_init(&mysql);//初始化mysql
    if (!(mysql_real_connect(&mysql,
                             "localhost",//主机
                             "root",//用户名
                             "Skyinno251,",//密码
                             "cpp",//数据库名 必须是已经存在的 我的mysql大小写不敏感
                             3306,//端口号 默认的0或者3306
                             NULL, 0//最后两个参数的常用写法 几乎都是这两个
    ))) {
        cout << "Error connecting to database:" + (string) mysql_error(&mysql) << endl;
        return false;
    } else {
        cout << "Connected Successful..." << endl;
        return true;
    }
}

//释放资源
void FreeConnect() {
    mysql_free_result(res);
    mysql_close(&mysql);
    cout << "Free Successful" << endl;
}


#endif //CPP01_MYSQLUTILS01_H
